﻿using System.Windows.Forms;
using Business;
using Business.Enum;
using Ecf.Enum;
using Ecf.ImplementacaoEcf;

namespace Ecf
{
    public class EcfHelper
    {
        private static AbstractEcf Ecf { get; set; }
        public static AbstractEcf GetEcf()
        {
            if (Utils.Terminal != null && Utils.Terminal.ConfiguracaoEcf != null)
            {
                switch (Utils.Terminal.ConfiguracaoEcf.Fabricante)
                {
                    case FabricanteEcf.Bematech:
                        return Ecf ?? (Ecf = new BematechEcf());
                    case FabricanteEcf.Daruma:
                        return Ecf ?? (Ecf = new DarumaEcf());
                    default:
                        return Ecf ?? (Ecf = new ErroConfiguracaoEcf());
                }

            }

            MessageBox.Show("Terminal não configurado para usar ECF");
            return null;
        }
    }
}
